package com.gitee.cashzhang27.test.sdk.bestsign.domain;

import cn.hutool.http.Method;

/**
 * @author Cash Zhang
 * @version v1.0
 * @since 2019/08/05 14:42
 */
public interface BestSignRequest<T extends AbstractBestSignResponse> {

  String getDeveloperId();

  void setDeveloperId(String developerId);

  String getPrivateKey();

  void setPrivateKey(String privateKey);

  String getServerHost();

  void setServerHost(String serverHost);

  void setConfig(String developerId, String privateKey, String serverHost);

  String getMethodName();

  void setMethodName(String methodName);

  Method getMethodType();

  void setMethodType(Method methodType);

  Class<T> getResponseClass();

  void clearImportantParams();
}
